A polynomial relaxation-type algorithm for linear programming
نویسنده
چکیده
The paper proposes a polynomial algorithm for solving systems of linear inequalities. The algorithm uses a polynomial relaxation-type procedure which either finds a solution for Ax = b,0 ≤ x ≤ 1, or decides that the system has no integer solutions. 1 Polynomial algorithm The polynomial algorithm described in [2] either solves a linear system Ax = b,0 ≤ x ≤ 1, or decides that it has no 0,1-solutions. Here, 0 and 1 denote all-zero and all-one vectors, respectively. The core of the algorithm is a divide-and-conquer procedure which may be considered as a generalization of the relaxation method (see [1] and [5]). This short paper describes a way of converting the mentioned polynomial algorithm, which is further called the LP algorithm, into a polynomial algorithm for solving linear systems. This approach substantially differs from well known polynomial algorithms like the ellipsoid method by Khachiyan [4] and the projective algorithm by Karmarkar [3]. 1 Consider a linear system Ax = b,0 ≤ x ≤ u, (1.1) where all coefficients are integer. Without loss of generality we assume that uj > 0 for all j = 1, . . . , n. Let us introduce additional variables ξ and x̄ = (x̄1, . . . , x̄n) T and consider the system Ax− bξ = b, x̄+ x− uξ = u, 0 ≤ x̄ ≤ (1 + T )u, 0 ≤ x ≤ (1 + T )u, 0 ≤ ξ ≤ T , (1.2) where T is n! times absolute value of the product of all components of A, b, and u. The size of T is polynomially bounded. Lemma 1.1 The system (1.2) has an integer solution if and only if (1.1) is feasible. Proof. Indeed, if (x∗, x̄∗, ξ∗) is an integer solution of (1.2), then 1 1+ξ∗ x∗ is feasible for (1.1). Now let us assume that the system (1.1) is feasible. Then (1.1) defines a bounded polyhedron. Consider a vertex x of this polyhedron. Since all coefficients of the system are integer, Cramer’s theorem implies that x is representable as x = ( x1 x′′ 1 , . . . , x ′ n x′′ n )T where |xj| and |x′′ j | are integers bounded by T. Let ξ∗ = | ∏n l=1 x ′′ l | − 1. The ξ∗ is a nonnegative integer bounded by T . Let us set x∗ := (1 + ξ∗)x# and x̄∗ := (1 + ξ∗)u− x∗. We have Ax∗ = (1 + ξ∗)b because Ax = b. The vector x∗ is nonnegative because ξ∗ ≥ 0 and x ≥ 0. Moreover, it is integer because (1 + ξ)|xj | = | n ∏ l=1 x′′ l | · |xj| |x′′ j | = | n ∏ l 6=j x′′ l | · |xj|.
منابع مشابه
A relaxed primal-dual path-following algorithm for linear programming
In this paper, we provide an easily satisfied relaxation condition for the primaldual interior path-following algorithm to solve linear programming problems. It is shown that the relaxed algorithm preserves the property of polynomial-time convergence. The computational results obtained by implementing two versions of the relaxed algorithm with slight modifications clearly demonstrate the potent...
متن کاملConvex Relaxation Methods for Nonconvex Polynomial Optimization Problems
This paper introduces to constructing problems of convex relaxations for nonconvex polynomial optimization problems. Branch-and-bound algorithms are convex relaxation based. The convex envelopes are of primary importance since they represent the uniformly best convex underestimators for nonconvex polynomials over some region. The reformulationlinearization technique (RLT) generates LP (linear p...
متن کاملFormulations, Relaxations, Approximations, and Gaps in the World of Scheduling
We discuss a number of polynomial time approximation results for scheduling problems. All presented results are based on the technique of rounding the optimal solution of an underlying linear programming relaxation. We analyse these relaxations, their integrality gaps, and the resulting approximation algorithms, and we derive matching worst-case instances.
متن کاملCS369E: Communication Complexity (for Algorithm Designers) Lectures #5–6: Lower Bounds for the Extension Complexity of Polytopes∗
You’ve probably seen some polynomial-time algorithms for the problem of computing a maximum-weight matching of a bipartite graph. Many of these, like the Kuhn-Tucker algorithm [?] are “combinatorial algorithms,” meaning that all of its steps work directly with the graph. Linear programming is also an effective tool for solving many discrete optimization problems. For example, consider the follo...
متن کاملComplexity ( for Algorithm Designers ) Lecture # 5 : Lower Bounds for the Extension
You’ve probably seen some polynomial-time algorithms for the problem of computing a maximum-weight matching of a bipartite graph. Many of these, like the Kuhn-Tucker algorithm [9], are “combinatorial algorithms” that operate directly on the graph. Linear programming is also an effective tool for solving many discrete optimization problems. For example, consider the following linear programming ...
متن کاملPolynomial interior point cutting plane methods
Polynomial cutting plane methods based on the logarithmic barrier function and on the volumetric center are surveyed. These algorithms construct a linear programming relaxation of the feasible region, find an appropriate approximate center of the region, and call a separation oracle at this approximate center to determine whether additional constraints should be added to the relaxation. Typical...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011